<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>5.pop等数组方法</title>
</head>

<body>
  <!-- 拓展：那些数组API是纯函数 -->
  纯函数: 1.不改变原数组(没有副作用) 2.返回一个数组
  concat, map, filter, slice 

  非纯函数: pop push shift unshift forEach some every reduce
  

  <script>
    // const arr = [10, 20, 30, 40]
 
    // pop
    // const popRes = arr.pop() // 40
    // console.log(popRes, arr);

    // push
    // const pushRes = arr.push(50) // length
    // console.log(pushRes, arr);

    // shift
    // const shiftRes = arr.shift()
    // console.log(shiftRes, arr);

    // unshift
    // const unshiftRes = arr.unshift(0) // length
    // console.log(unshiftRes, arr); 


    // 纯函数
    const arr = [10, 20, 30, 40]

    // concat
    let arr1 = arr.concat([50,60])

    // map
    let arr2 = arr.map(item => item * 10)

    // filter
    let arr3 = arr.filter(item => item > 20)

    // slice
    let arr4 = arr.slice(1)





  </script>


</body>

</html>